package com.aimusic.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserInfoResponseDTO {

    /**
     * 用户ID（前端后续接口调用可能用到，如“我的收藏”）
     */
    private Integer userId;

    /**
     * 用户昵称（前端展示：如“欢迎回来，XXX”）
     */
    private String name;

    /**
     * 头像URL（前端展示：导航栏、个人中心头像）
     */
    private String avatar;

    /**
     * 脱敏手机号（前端可选展示：如“已绑定手机号 153****7327”）
     */
    private String maskedPhone;

    /**
     * 手机号脱敏工具方法（从数据库实体转换时调用）
     * @param phone 原始手机号（如15327557327）
     * @return 脱敏手机号（如153****7327）
     */
    public static String maskPhone(String phone) {
        if (phone == null || phone.length() != 11) {
            return phone;
        }
        return phone.substring(0, 3) + "****" + phone.substring(7);
    }
}